package com.fate.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fate.domain.Basket;
import com.fate.vo.CartMoney;
import com.fate.vo.ShopCartResult;

import java.util.List;

public interface BasketService extends IService<Basket>{
    /**
     * 查询用户购物车总条数
     *
     * @param userId
     * @return
     */
    Integer getBasketCountByUserId(String userId);

    /**
     * 商品里面修改 可能是增加 也可能是修改
     *
     * @param basket
     */
    void changeItem(Basket basket);

    /**
     * 查询购物车详情
     *
     * @param userId
     * @return
     */
    List<ShopCartResult> getCartInfo(String userId);

    /**
     * 计算购物车选中的商品总金额
     *
     * @param basketIds
     * @return
     */
    CartMoney calcCartMoney(List<Long> basketIds);

}
